import request from '@/utils/request'

// 登录
export function login(data) {
  return request({
    url: '/applet-api/passport/login-by-username',
    method: 'post',
    data,
  })
}

// 查询单个用户信息
export function getUser(userId) {
  return request({
    url: `/applet-api/user/get/${userId}`,
    method: 'get',
    ContentType:'application/x-www-form-urlencoded'
  })
}

// 查询用户头像
export function getAvatar() {
  return request({
    url: '/applet-api/ud/profilePhoto/d',
    method: 'get',
  })
}

// 根据参数获取用户信息
export function getlist(data) {
  return request({
    url: '/applet-api/user/get/list',
    method: 'post',
    data,
  })
}

// 用户列表分页查询
export function getlists(data) {
  return request({
    url: '/applet-api/user/list',
    method: 'post',
    data,
  })
}

// 部门列表分页查询
export function deptlist(data) {
  return request({
    url: '/applet-api/dept/list',
    method: 'post',
    data,
  })
}

//查询单个部门信息
export function getDept(deptId) {
  return request({
    url: `/applet-api/dept/get/${deptId}`,
    method: 'get',
    ContentType:'application/x-www-form-urlencoded'
  })
}

//获取父部门编号所有的子级部门
export function getParentDept(parentId) {
  return request({
    url: `/applet-api/dept/get/parent/${parentId}`,
    method: 'get',
    ContentType:'application/x-www-form-urlencoded'
  })
}

// Excel导出
export function exportExcel(modelNameIndex,data) {
  return request({
    url: `/applet-api/excel/e/${modelNameIndex}`,
    method: 'post',
    data,
    responseType: 'arraybuffer'
  })
}

// 获取当前登录人的资源
export function resourceTree() {
  return request({
    url: '/applet-api/resource/tree',
    method: 'get',
    ContentType:'application/x-www-form-urlencoded'
  })
}

// 上传文件，multipart/form-data，参数files表示多文件
// export function uploadFiles(files,modelName) {
//   const formdata = new FormData();
//   formdata.append("file", files)
//   return request({
//     url: `/applet-api/ud/us/${modelName}`,
//     method: 'post',
//     ContentType:'multipart/form-data',
//     data: formdata,
//   })
// }

// 上传文件，multipart/form-data,参数file表示单文件
// export function uploadFile(files,modelName) {
//   const formdata = new FormData();
//   formdata.append("file", files)
//   return request({
//     url: `/applet-api/ud/us/${modelName}`,
//     method: 'post',
//     ContentType:'multipart/form-data',
//     data: formdata,
//   })
// }

// 将业务与文件进行关联
export function saveud(data) {
  return request({
    url: '/applet-api/ud/f/save',
    method: 'post',
    data
  })
}

// 获得所有职务列表
export function listAll() {
  return request({
    url: '/applet-api/osam/position/list-all',
    method: 'get',
    ContentType:'application/x-www-form-urlencoded'
  })
}

